home *** CD-ROM | disk | FTP | other *** search
/ Champak 54 / Vol 54.iso / games / turttleo.swf / scripts / __Packages / Tracer.as < prev   
Encoding:
Text File  |  2007-10-01  |  3.2 KB  |  116 lines

  1. class Tracer
  2. {
  3.    static var info;
  4.    static var trace;
  5.    static var _traceBox;
  6.    static var traceProperties;
  7.    static var error;
  8.    function Tracer()
  9.    {
  10.    }
  11.    static function Init(rootMC)
  12.    {
  13.       var traceBox;
  14.       traceBox = rootMC.createTextField("traceBox",11000,0,10,150,400);
  15.       with(traceBox)
  16.       {
  17.          backgroundColor = 16777215;
  18.          background = true;
  19.          multiline = true;
  20.          wordWrap = true;
  21.          html = true;
  22.       }
  23.       var traceBoxFormat = new TextFormat();
  24.       traceBoxFormat.font = "Courier";
  25.       traceBoxFormat.size = 12;
  26.       traceBox.setNewTextFormat(traceBoxFormat);
  27.       Tracer._traceBox = traceBox;
  28.       rootMC.tr = function(obj)
  29.       {
  30.          var _loc3_ = "\n";
  31.          var _loc2_ = 0;
  32.          while(_loc2_ < arguments.length)
  33.          {
  34.             _loc3_ += String(arguments[_loc2_]);
  35.             if(_loc2_ != arguments.length - 1)
  36.             {
  37.                _loc3_ += ", ";
  38.             }
  39.             _loc2_ = _loc2_ + 1;
  40.          }
  41.          rootMC.traceBox.text += _loc3_;
  42.          traceBox.scroll = traceBox.maxscroll;
  43.       };
  44.       rootMC.trprops = function(obj)
  45.       {
  46.          rootMC.traceBox.text += "\n---Trace props of: " + String(obj);
  47.          for(var _loc2_ in obj)
  48.          {
  49.             rootMC.traceBox.text += "\n" + String(_loc2_) + ":" + String(obj[_loc2_]);
  50.          }
  51.          traceBox.scroll = traceBox.maxscroll;
  52.       };
  53.       rootMC.err = function(obj)
  54.       {
  55.          var _loc1_ = String(obj);
  56.          rootMC.traceBox.htmlText += "\n<b>" + _loc1_ + "</b>";
  57.          traceBox.scroll = traceBox.maxscroll;
  58.       };
  59.       Tracer.trace = mx.utils.Delegate.create(rootMC,rootMC.tr);
  60.       Tracer.traceProperties = mx.utils.Delegate.create(rootMC,rootMC.trprops);
  61.       Tracer.info = Tracer.trace;
  62.       Tracer.error = mx.utils.Delegate.create(rootMC,rootMC.err);
  63.       Tracer.trace("---Start tracing---");
  64.       var btnToggleVisible;
  65.       btnToggleVisible = rootMC.createEmptyMovieClip("btnToggleVisible",11001);
  66.       with(btnToggleVisible)
  67.       {
  68.          _x = 0;
  69.          _y = 0;
  70.          beginFill(16776960);
  71.          lineStyle(0,16777215);
  72.          moveTo(0,0);
  73.          lineTo(10,0);
  74.          lineTo(10,10);
  75.          lineTo(0,10);
  76.          lineTo(0,0);
  77.       }
  78.       btnToggleVisible.onPress = function()
  79.       {
  80.          rootMC.traceBox._visible = !rootMC.traceBox._visible;
  81.       };
  82.       var btnClearTrace;
  83.       btnClearTrace = rootMC.createEmptyMovieClip("btnClearTrace",11002);
  84.       with(btnClearTrace)
  85.       {
  86.          _x = 12;
  87.          _y = 0;
  88.          beginFill(16711935);
  89.          lineStyle(0,16777215);
  90.          moveTo(0,0);
  91.          lineTo(10,0);
  92.          lineTo(10,10);
  93.          lineTo(0,10);
  94.          lineTo(0,0);
  95.       }
  96.       btnClearTrace.onPress = function()
  97.       {
  98.          rootMC.traceBox.text = "";
  99.       };
  100.    }
  101.    static function Show()
  102.    {
  103.       if(Tracer._traceBox != undefined)
  104.       {
  105.          Tracer._traceBox._visible = true;
  106.       }
  107.    }
  108.    static function Hide()
  109.    {
  110.       if(Tracer._traceBox != undefined)
  111.       {
  112.          Tracer._traceBox._visible = false;
  113.       }
  114.    }
  115. }
  116.